string tw = " 1=2"; .NET中是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/29 11:19:21
string tw = " 1=2";

或者
tw = tw == "" ? tw : " where " + tw;

是什么意思?

string tw = " 1=2"; 给字符串变量tw赋值, 其值为: 1=2

tw = tw == "" ? tw : " where " + tw; 给字符串变量tw赋值, 其值是一个条件语句的结果.
这个条件语句是: tw==""?tw:"where"+tw; 其含义是: tw是否等于""(即空字符串),如果tw等于"",那么这个条件语句的结果就是tw(即空); 如果不等于"",则这个条件语句的结果就是"where"+tw,即字符串"where"与字符串tw的连接后的结果值. 如tw="abc"; 那么tw = tw == "" ? tw : " where " + tw;的结果就是:
tw="whereabc". 如果tw="",那么结果就是tw=""

string tw="1=2";就是简单的字符串付值.
而下面这个要拆开来看 tw=,tw=="",tw,"where"+tw;
就跟个判断语句差不多,首先运行tw==""若等于返回true,就把冒号前边的值给tw;若不等则返回false,就把冒号后边的值给tw.
跟这个是一个道理,只是写法不同而已:
if(tw=="")
{
tw=tw;
}
else
{
tw="where "+tw;
}

楼上的说的很对
就是说有2种结果
要么等于“1=2”,要么就是“where1=2”
tw = tw == "" ? tw : " where " + tw是条件语句,类似于判断是非的,问号后面是给出2中判断结果的输出结果